/**
 * 文件名：****.java
 * 版权：Copyright Lightkit All Rights Reserved.
 * 描述：*****
 */
package com.lightkits.wms.dto.allotmanagementpc.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;


/**
 * @author 魏静
 * @create 2019-07-22 11:05
 * @desc 执行表参数
 **/
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class ExecuteLinePcDto {

    @ApiModelProperty(name = "领料单头Id")
    @NotEmpty
    private String requestHeaderId;

    @ApiModelProperty(name = "领料单行Id")
    @NotEmpty
    private String requestLineId;

    @ApiModelProperty(name = "可执行表ID")
    private String executeLineId;

    @ApiModelProperty(name = "物料Id")
    @NotEmpty
    private String itemId;

    @ApiModelProperty(name = "物料描述")
    private String itemDesc;

    @ApiModelProperty(name = "物料")
    @NotEmpty
    private String uomCode;

    @ApiModelProperty(name = "批次")
    @NotEmpty
    private String lotNumber;

    @ApiModelProperty(name = "发出数量")
    @NotEmpty
    private String outOfLibQty;

    @ApiModelProperty(name = "接收数量")
    @NotEmpty
    private String inOfLibQty;

    @ApiModelProperty(name = "来源仓库Id")
    @NotEmpty
    private String fromWarehouseId;

    @ApiModelProperty(name = "来源仓库名称")
    private String fromWarehouseName;

    @ApiModelProperty(name = "目标仓库Id")
    @NotEmpty
    private String toWarehouseId;

    @ApiModelProperty(name = "目标仓库名称")
    private String toWarehouseName;

    @ApiModelProperty(name = "出库员工Id")
    @NotEmpty
    private String outerRequestWorkerId;

    @ApiModelProperty(name = "出库员工名称")
    private String outerRequestWorkerName;

    @ApiModelProperty(name = "入库员工Id")
    @NotEmpty
    private String executedWorkerId;

    @ApiModelProperty(name = "入库员工名称")
    @NotEmpty
    private String executedWorkerName;

    @ApiModelProperty(name = "执行时间")
    private String executeTime;

    @ApiModelProperty(name = "条码管理")
    @NotEmpty
    private Boolean tagControl;
}
